/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package HelperClasses.Database;


import HelperClasses.UserType;
import entertainmentguide.entity.*;
import java.sql.SQLException;
import java.util.ArrayList;
import manageDataBase.DBManager;

/**
 *
 *  Γεμίζει με εγγραφές την βάση δεδομένων
 */
public class PopulateDatabase {
    
    public static void AllTables(DBManager db) throws SQLException{
    
        //εισαγωγή 3 διαχειριστών διαχειριστών
        
        db.addUser(new User(0,"admin1","pass",UserType.ADMINISTRATOR.toInt()));
        db.addUser(new User(0,"admin2","pass",UserType.ADMINISTRATOR.toInt()));
        db.addUser(new User(0,"admin3","pass",UserType.ADMINISTRATOR.toInt()));
        // εισαγωγή 7 χρηστών
        int u1 = db.addUserReturnID(new User(0,"user1","pass",UserType.USER.toInt()));
        db.addUser(new User(0,"user2","pass",UserType.USER.toInt()));
        db.addUser(new User(0,"user3","pass",UserType.USER.toInt()));
        db.addUser(new User(0,"user4","pass",UserType.USER.toInt()));
        db.addUser(new User(0,"user5","pass",UserType.USER.toInt()));
        db.addUser(new User(0,"user6","pass",UserType.USER.toInt()));
        db.addUser(new User(0,"user7","pass",UserType.USER.toInt()));
        
        //Εισαγωγή κατηγοριών
          
        int c1 = db.addCategoryReturnID(new Category(0,"Μεζεδοπωλίο"));
        int c2 = db.addCategoryReturnID(new Category(0,"Μπυραρία"));
        int c3 = db.addCategoryReturnID(new Category(0,"Ταβέρνα"));
        int c4 = db.addCategoryReturnID(new Category(0,"Τσιπουράδικο"));
        int c5 = db.addCategoryReturnID(new Category(0,"Σουβλατζίδικο"));
        int c6 = db.addCategoryReturnID(new Category(0,"Πιτσαρία"));
        
        
        //εισαγωγή περιοχών
        int a1 = db.addAreaReturnID(new Area(0,"Αριστοτέλους"));
        int a2 = db.addAreaReturnID(new Area(0,"Καλαμαριά"));
        int a3 = db.addAreaReturnID(new Area(0,"Συκιές"));
        int a4 = db.addAreaReturnID(new Area(0,"Νεάπολη"));
        
        //εισαγωγή εύρους τιμών
        int pr1 = db.addPriceRangeReturnID(new PriceRange(0,20,40));
        int pr2 = db.addPriceRangeReturnID(new PriceRange(0,40,60));
        int pr3 = db.addPriceRangeReturnID(new PriceRange(0,60,100));
        
  
        // εισαγωγή εστιατορίων
        db.addRestaurant("To ντέφι", "Καβάλας 15","2310888342", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c4, a3, pr2);
         db.addRestaurant("Γράδα Nuevo", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c1, a1, pr1);
        db.addRestaurant("Τα Νησιά", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c1, a2, pr3);
        db.addRestaurant("Οινούσσες", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c2, a3, pr1);
        db.addRestaurant("Aperito", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c2, a1, pr3);
        db.addRestaurant("Beer Saloon", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c3, a1, pr2);
        db.addRestaurant("ΖΥΘΟΣ", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c2, a2, pr2);
        db.addRestaurant("Μπουκαδούρα", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c3, a3, pr3);
        db.addRestaurant("Μυκονιάτικα", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c4, a4, pr3);
        int r1 = db.addRestaurantReturnId("Roma", "Οδός αριθμός","2310111222", 
                "Παραδοσιακό εστιατόριο", "Πολύ καλή ατμόσφαιρα", "", 
                c6, a4, pr1);
        
        db.addRating(new Rating(u1,r1,4,5,6));
        
        
    }
}
